<?php

namespace Sisesporte\Entity;

use Doctrine\ORM\Mapping as ORM,
        Doctrine\Common\Collections\ArrayCollection;

/**
 * @ORM\Entity
 * @ORM\Table(name="orgao_expedidor")
 * @ORM\Entity(repositoryClass="Sisesporte\Repository\OrgaoExpedidorRepository")
 */
class OrgaoExpedidor {

    public function __construct($options = null) {
        Configurator::configure($this, $options);
        $this->orgaoExpedidor = new ArrayCollection;
    }

    /**
     * @var bigint $sqOrgaoExpedidor
     * @ORM\Column(name="sq_orgao_expedidor", type="bigint", nullable=false)
     * @ORM\Id
     * @ORM\GeneratedValue(strategy="AUTO")
     */
    protected $sqOrgaoExpedidor;

    /**
     * @var string $noOrgaoExpedidor
     * @ORM\Column(name="no_orgao_expedidor", type="text", nullable=false)
     */
    protected $noOrgaoExpedidor;

    /**
     * @var boolean $stAtivo
     * @ORM\Column(name="st_ativo", type="boolean", nullable=false)
     */
    protected $stAtivo;

//    /**
//     * @ORM\OneToMany(targetEntity="Sisesporte\Entity\Pessoa", mappedBy="sq_orgao_expedidor")
//     */
//    protected $orgaoExpedidor;

    public function getSqOrgaoExpedidor() {
        return $this->sqOrgaoExpedidor;
    }

    public function getNoOrgaoExpedidor() {
        return $this->noOrgaoExpedidor;
    }

    public function setNoOrgaoExpedidor($noOrgaoExpedidor) {
        $this->noOrgaoExpedidor = $noOrgaoExpedidor;
        return $this;
    }

    public function getStAtivo() {
        return $this->stAtivo;
    }

    public function setStAtivo($stAtivo) {
        $this->stAtivo = $stAtivo;
        return $this;
    }

//    public function getOrgaoExpedidor() {
//        return $this->orgaoExpedidor;
//    }
//
//    public function setOrgaoExpedidor($orgaoExpedidor) {
//        $this->orgaoExpedidor = $orgaoExpedidor;
//        return $this;
//    }

    public function __toString() {
        return $this->noOrgaoExpedidor;
    }

    public function toArray() {
        return array(
            'sqOrgaoExpedidor' => $this->getSqOrgaoExpedidor(),
            'noOrgaoExpedidor' => $this->getNoOrgaoExpedidor(),
            'stAtivo' => $this->getStAtivo(),
        );
    }

}
